﻿#pragma once
#include "Role.h"
#include "Bag.h"
#include "Task.h"
class Hero :public Role {
public:
	Hero();
	Hero(double hp, double atk, string name, int xp,int maxxp, int level, int mp, int maxmp, int money);
    int get_xp() const;
	int get_maxxp() const;
	int get_level() const;
	int get_mp() const;
	int get_maxmp() const;
	int get_money() const;
	int get_skill(int i)const;

	void set_xp(int new_xp);
	void set_maxxp(int new_maxxp);
	void set_level(int new_level);
	void set_mp(int new_mp) ;
	void set_maxmp(int new_maxmp);
	void set_money(int new_money);


	void add_maxmp(int x);
	void add_mp(int x);
	void add_xp(int x);
	void add_money(int x) ;
	void add_level();
	void openBag();
	void add_Goods(int id, int num);
	int getGoodsNum(int id) const;
	int getWpnId();
	int getArmorId();
	void setWpn(int id);
	void setArmor(int id);
	void useWpn();
	void useArmor();

	void learnSkill(int i);
	void showSkill();
	
	void showDrug();
	void useDrug(int id);
	double getAddAtk() const;
	int getDf() const;

	void showTask();
	void finishTask();
	bool isFinishedTask(int id);
	int nowTask();
	
private:
	int xp;
	int maxxp;
	int level;
	int mp;
	int maxmp;
	Task task;
	Bag bag;
	int skill[3]={0,0,0};
	Drug drug[6] = { 10,11,12,13,14,15 };
};